

def comma_str_arr(o, i):
    """
    生成逗号分隔数组，例如：,1,2,1,2,3,
    :param o: 例如：,1,2,1,2,3,
    :param i: 例如：6
    :return: 例如：,1,2,1,2,3,6,
    """
    o_s = o.strip(',') if o else ''
    c = o_s.split(',') if o_s else []
    c.append(f'{i}')
    return f",{','.join(c)},"


def path_str_arr(o, i):
    """
    生成路径数组，例如：/1/2/3/4
    :param o: 例如：/1/2/3/4
    :param i: 例如：6
    :return: 例如：/1/2/3/4/6,
    """
    o_s = o.strip('/') if o else ''
    c = o_s.split('/') if o_s else []
    c.append(f'{i}')
    return f"/{'/'.join(c)}"


def num_get(value, default=0):
    try:
        value = '%s' % value
        return int(float_get(value, default=default))
    except ValueError:
        return default


def float_get(value, default=0):
    try:
        value = '%s' % value
        return float(value)
    except ValueError:
        return default
